package web.util;

import java.util.List;

import bean.juego.Juego;
import bean.jugador.Jugador;

public class GeneradorEstadisticasPorCantidad {

	private ProcesadorJuegosPorCantidad procesador;

	public GeneradorEstadisticasPorCantidad(ProcesadorJuegosPorCantidad procesador) {
		this.procesador = procesador;
	}

	public String procesar(List<Jugador> jugadores, List<Juego> listaJuegos, int cantidad) {
		StringBuilder sb = new StringBuilder();
		UltimosJuegosPorJugador ultimosJuegosPorJugador = new UltimosJuegosPorJugador(jugadores, cantidad);

		for (Juego juego : listaJuegos) {

			sb.append("['").append(listaJuegos.indexOf(juego) + 1).append("',");
			for (Jugador jugador : jugadores) {
				ultimosJuegosPorJugador.addJuego(jugador, juego);

				this.procesador.init(jugador);
				for (Juego juego1 : ultimosJuegosPorJugador.getUltimosJuegos(jugador)) {
					this.procesador.procesarJuego(juego1);
				}

				Object dato = this.procesador.getDato();
				sb.append(dato).append(',');
			}
			sb.append("],");
		}

		return sb.toString();
	}
}
